Evergreen noteはアトミックであるべき
ポイント
細かすぎても、断片化されすぎる
量が多すぎても、リンクが不明確になったり、中に含まれる概念へのアイデアを見落とすかも
適切な粒度の正解はない。
再利用性を重視して細分化すぎて凝集度の問題を起こすソフトウェアの問題と一緒。
適切な関数名をつける時に頭を悩ます問題
感じたこと
アトミックなノートの具体例
例えば、「健康的な生活習慣」というトピックについてノートを作成する場合
・良くない例:
「健康的な生活習慣には、バランスの取れた食事、適度な運動、十分な睡眠、ストレス管理、禁煙などが含まれます。また、定期的な健康診断も重要です。」
このノートは、健康的な生活習慣に関連する多くの要素を含んでいるが、各要素について詳しく説明していない。トピックの全体像を捉えていない。
・良い例:
「バランスの取れた食事は、健康的な生活習慣の重要な要素の1つです。主な栄養素を適切な割合で摂取し、ビタミンとミネラルが豊富な食品を選択することが大切です。また、過剰なカロリー摂取を避け、適量を心がけることも重要です。」
このノートは、健康的な生活習慣の1つの要素である「バランスの取れた食事」に焦点を当てている。そして、バランスの取れた食事について、栄養素の割合、ビタミンとミネラル、カロリー制限など、 トピックの全体像を捉えるように詳しく説明している。
概要
ノートを作成する際は、できる限り1つのトピックに関するものにすることが最善です。ただし、そのトピックの全体像を可能な限り捉えるようにしてください。
このようにすることで、トピックや文脈を超えてつながりを形成しやすくなります。ノートの内容が広すぎると、その中に含まれる概念の1つについて新しいアイデアに遭遇しても気づかないかもしれません。また、そのノートへのリンクも不明確になってしまいます。逆にノートが細分化されすぎていると、リンクのネットワークも断片化され、特定の関連性を見出すことが難しくなる可能性があります。Evergreen noteは密にリンクされるべきです。 ここには明確なリトマス試験や正解はありません。トレードオフの連続であるだけです。
この考え方は、ソフトウェア工学の「関心の分離」の原則に非常によく似ています。モジュールは1つのことだけを「対象」とすべきであり、それによって再利用しやすくなるというものです。しかし同様に、モジュールを細分化しすぎると、凝集性の問題が生じます。
参考文献
私が「アトミック性の原則」と呼ぶ基本原則は次のとおりです。関連するものをZettelにまとめますが、互いの関心事は分離するようにします。例えば、概要として機能する一つのZettelに一連の仮定をリストアップすることがあります。例えば、堅い決定論のようなものです。関連する議論とその結論は、別のZettelに記載します。堅い決定論の下での道徳的責任はよい例です。議論が十分に一般的な形式であれば、仮定に同意することなく議論を再利用できます。アトミック性は再利用を促進し、それがZettelのネットワーク内の接続の量を増幅させるのです。